#ifndef COMMON_HPP
#define COMMON_HPP

#define YFWZ100_NS_BEGIN namespace yfwz100 { namespace fundamental {
#define YFWZ100_NS_END }}

#define YFWZ100_FUNDAMENTAL_NS_BEGIN namespace yfwz100 { namespace fundamental {
#define YFWZ100_FUNDAMENTAL_NS_END }}

YFWZ100_NS_BEGIN

template <typename T>
void swap(T &a, T &b)
{
  T t = a;
  a = b;
  b = t;
}

YFWZ100_NS_END

#endif//COMMON_HPP
